#include "KEY.h"

void KEY_init(){
    gpio_set_direction(KEY1,GPIO_Mode_In);
    gpio_set_direction(KEY2,GPIO_Mode_In);
    gpio_set_direction(KEY3,GPIO_Mode_In);
    gpio_set_direction(KEY4,GPIO_Mode_In);
}
uint8_t KEY_Scan(){
    uint8_t key_flag=0;
    if(!gpio_get_pin(KEY1)){
        delay_ms(10);
        if(!gpio_get_pin(KEY1)){
            key_flag=1;
        }
    }else if(!gpio_get_pin(KEY2)){
        delay_ms(10);
        if(!gpio_get_pin(KEY2)){
            key_flag=2;
        }
        while(!gpio_get_pin(KEY2));
    }else  if(!gpio_get_pin(KEY3)){
        delay_ms(10);
        if(!gpio_get_pin(KEY3)){
            key_flag=3;
        }
    }else if(!gpio_get_pin(KEY4)){
        delay_ms(10);
        if(!gpio_get_pin(KEY4)){
            key_flag=4;
        }
    }
        return key_flag;

}